Gaussian, Lorentzian and pseudo-Voigt line shapes.
y = lshape(x,x0,fwhm) y = lshape(x,x0,fwhm,diff) y = lshape(x,x0,fwhm,diff,alpha)
lshape evaluates normalised line shapes over a given abscissa
vector x. x0 is the centre of the line shape, fwhm
denotes the line shpe's full width at half height (FWHM).
If diff is given, it specifies the derivative wanted: 1 for first
and 2 for second derivative. 0 means no derivative, which is the
default. -1 indicates the integral with
as lower limit.
If alpha is given, it determines the line shape function.
alpha = 1 is a pure Gaussian (the default), and
alpha = 0 a pure Lorentzian. Any value
in between gives a hybrid pseudo-Voigt function
For the pseudo-Voigt function either one or two widths can be
specified. If fwhm is a scalar, it is used for both components,
if it is a 2-element vector, the first element gives the line width for
the Lorentzian and the second that for the Gaussian component.
The code
x = -100:100; centre = -30; y = lshape(x,-30,20,1,0); plot(x,y)
produces a plot of the first derivative of a Lorentzian, a very common line shape in CW EPR spectroscopy.
For the mathematical expressions for the various line shapes, see gaussian and lorentzian.
convspec, gaussian, lorentzian, voigtian